| 0,22 | 
 s1, s2:(x:Id
s1, s2:(x:Id
 vartype(i;x)).
vartype(i;x)).
 s2 mod x@i
 s2 mod x@i

 (
 ( v:kindtype(i;k).
v:kindtype(i;k).

 (Trans(i)(k,v,s1)
 (Trans(i)(k,v,s1)  Trans(i)(k,v,s2) mod x@i & Send(i)(k,v,s1) = Send(i)(k,v,s2))
 Trans(i)(k,v,s2) mod x@i & Send(i)(k,v,s1) = Send(i)(k,v,s2))

 & (islocal(k)
 & (islocal(k) 
 Choose(i)(act(k),s1) = Choose(i)(act(k),s2))
 Choose(i)(act(k),s1) = Choose(i)(act(k),s2)) 
 s1:(x:Id
s1:(x:Id
 es-vartype(es; i; x)), s2:(x:Id
es-vartype(es; i; x)), s2:(x:Id
 es-vartype(es; i; x)).
es-vartype(es; i; x)).

 (
 ( v:es-kindtype(es;i;k).
v:es-kindtype(es;i;k).

 (es-x-equiv(es;i;x;es-trans(es;i)(k,v,s1);es-trans(es;i)(k,v,s2))
 (es-x-equiv(es;i;x;es-trans(es;i)(k,v,s1);es-trans(es;i)(k,v,s2))

 (& es-send(es;i)(k,v,s1) = es-send(es;i)(k,v,s2)
 (& es-send(es;i)(k,v,s1) = es-send(es;i)(k,v,s2)  es-Msg(es) List)
 es-Msg(es) List)

 & (islocal(k)
 & (islocal(k)

 & (
 & (
 es-choose(es;i)(act(k),s1)
 es-choose(es;i)(act(k),s1)

 & (
 & (
 =
 =

 & (
 & (
 es-choose(es;i)(act(k),s2)
 es-choose(es;i)(act(k),s2)

 & (
 & (
 
  es-kindtype(es;i;k)+Unit)
 es-kindtype(es;i;k)+Unit) 
| Definitions |   B(x)  x:A. B(x)  s2 mod x@i   Q  b | 
| FDL editor aliases | es-independent |